package com.gccloud.design.service;


import com.gccloud.design.dto.PriRelDto;
import com.gccloud.design.vo.PriRelVO;
import com.gccloud.starter.common.dto.SearchDTO;

import java.util.List;
import java.util.Map;

/**
 * @author mengyu
 * @date 2020/12/26 10:57
 */
public interface SdSchPriRelSevice {

    /**
     * 基于调度方案ID删除调度方案策略实体
     *
     * @param schemeId 调度方案ID
     */
    void deleteSchemeAndPriRel(Integer schemeId);

    /**
     * 分页查询调度方案策略实体
     *
     * @param searchDTO 查询DTO
     * @return Map
     */
    Map<String, Object> getPriRelList(SearchDTO searchDTO);

    /**
     * 基于调度方案ID查询调度方案策略实体列表
     *
     * @param schemeId 调度方案ID
     * @return 调度方案策略实体列表
     */
    List<PriRelVO> getPriRel(int schemeId);

    /**
     * 基于调度方案ID查询调度方案属性
     *
     * @param schemeId 调度方案ID
     * @return 列表
     */
    List<PriRelDto> getPriRelAttr(String schemeId);
}
